from page.net_project_page import NetProjectPage
from page.common_tools import CommonTools
from common.page import IOS, XPATH
import random as r
import time as t


today = t.strftime('%Y%m%d', t.localtime(t.time()))


class XinArticlePage(NetProjectPage, CommonTools):

    def release_article(self, title='%s自动化测试文章%d' % (today, r.randint(100, 999)), flag=0):
        # flag为学生标识，如果是学生需要输入推荐理由
        self.find_button("发布").click()
        t.sleep(2)
        if flag:
            self.find_static_text("推荐理由").click()
            self.find_element(
                XPATH, '//XCUIElementTypeOther/XCUIElementTypeTextView'  # 推荐理由输入框
            ).send_keys('这是推荐理由，学生角色需输入此内容，否则不能发布，自己作品非常优秀，推荐给大家借鉴，让我们一起来学习')
            self.find_button("确定").click()
        self.find_static_text(string="文章标题", attr='value', contains_flag=1).click()
        self.find_static_text(string="文章标题", attr='value', contains_flag=1).send_keys(title)
        self.hide_keyboard()
        self.find_static_text(string="文章内容", attr='value', contains_flag=1).click()
        self.find_static_text(string="文章内容", contains_flag=1).click()
        self.find_static_text(string="文章内容", contains_flag=1).send_keys('这是文章的内容。相反，那种不知敬畏的人是从不在人格上反省自己的。如果说�知耻近乎勇�，那么，这种人因为不知。。。。')
        self.find_button("保存").click()
        self.get_frame_center_and_click((IOS, 'type == "XCUIElementTypeButton" AND label == "附件"'))
        self.find_button("xiangji").click()
        self.take_a_photo()
        t.sleep(1)
        self.find_button("发布").click()
        t.sleep(5)
        self.find_button("提交").click()
        t.sleep(1)
    # def enter_article(self, title='自动化测试文章'):
    #     self.find_static_text(string=title, contains_flag=1).click()
    #     t.sleep(1)

    def view_comment_article(self, title='自动化测试文章'):
        # self.enter_article(title)
        self.find_static_text(string=title, contains_flag=1).click()
        t.sleep(2)
        # self.swipe_dr('up')
        # self.swipe_dr('up')
        # t.sleep(1)
        self.get_frame_center_and_click(self.find_text_field(string="发布评论", attr='value'), flag=0)
        self.find_element(*self.comment_text).send_keys('这是评论的内容。。。。相反，那种不知敬畏的人是从不在人格上反省自己的。如果说�知耻近乎勇�，那么，这种人因为不知耻便显出一种卑怯的放肆。只要不受惩罚，他敢于践踏任何美好的东西，包括爱情、友谊、荣誉，而且内心没有丝毫不安。这样的人尽管有再多的艳遇，也没有能力真正爱一回；结交再多的哥们，也体味不了友谊的纯正；')
        self.find_button("发布").click()
        self.swipe_dr('up')
        self.find_static_text(string="评论的内容", contains_flag=1).click()
        t.sleep(1)
        self.get_frame_center_and_click(self.find_text_field(string="发布评论", attr='value'), flag=0)
        self.find_element(*self.comment_text).send_keys('这是二级评论的内容。。。。相反，那种不知敬畏的人是从不在人格上反省自己的。如果说�知耻近乎勇�，那么，这种人因为不知耻便显出一种卑怯的放肆。只要不受惩罚，他敢于践踏任何美好的东西，包括爱情、友谊、荣誉，而且内心没有丝毫不安。也体味不了友谊的纯正；友谊、荣誉，而且内心没有丝毫不安。这样的人尽管有再多的艳遇，也不知什么是光荣。不相信神圣 的人，必被世上一切神圣的事物所抛弃。')
        self.find_button("发布").click()
        t.sleep(2)
        self.find_button(string="返回", contains_flag=1).click()
        self.find_button(string="返回", contains_flag=1).click()
        t.sleep(0.5)
        self.find_button(string="返回",contains_flag=1).click()
        self.find_button(string="common back light icon", contains_flag=1).click()

if __name__ == '__main__':
    test = XinArticlePage()
    test.enter_project()
    test.enter_tools('文章')
    test.release_article()
    test.view_comment_article()
